/**
 * 系统设置模块请求列表
 * @author nikolatesfei
 * 
 */

import fetch from 'admin/config/axiosfetch'

//公共路由前缀
var pre = '/config/';

//模块前缀
var Module ={
    Config : pre+'config/',
	Permission : pre+'permission/',
    Role : pre+'role/',
    Admin : pre+'admin/',
    SmsTpl : pre+'sms/tpl/',
    SmsSet : pre + 'sms/set/',
    Record : pre+ 'record/',
    Category : pre+ 'category/',
    Banner : pre + 'banner/'
}

export default {
	//系统配置
	Config:{
		//权限管理
		Permission:{
			//验证路径
			CheckName(params){
				return fetch(Module.Permission+'view/check/name' , params , 'get');
			},
			//更新
			Update(params){
				return fetch(Module.Permission+'update' , params);
			},
			//获取单个
			Get(id){
				return fetch(Module.Permission+'view/'+id, {},'get');
			},
            //获取所有
            All(){
                return fetch(Module.Permission+'view/all', {},'get');
            },
            //删除
            Del(id){
                return fetch(Module.Permission+'delete/'+id, {},'delete');
            }
		},
        //角色管理
        Role :{
            //验证名称
            CheckName(params){
                return fetch(Module.Role+'view/check/name' , params , 'get');
            },
            //更新
            Update(params){
                return fetch(Module.Role+'update' , params);
            },
            //获取所有
            AllPermission(){
                return fetch(Module.Role+'view/all/permission', {},'get');
            },
            //获取单个
            Get(id){
                return fetch(Module.Role+'view/'+id, {},'get');
            },
            //删除
            Del(id){
                return fetch(Module.Role+'delete/'+id, {},'delete');
            }
        },
        //后台用户
        Admin :{
            //验证名称
            CheckName(params){
                return fetch(Module.Admin+'view/check/name' , params , 'get');
            },
            //更新
            Update(params){
                return fetch(Module.Admin+'update' , params);
            },
            //获取单个
            Get(id){
                return fetch(Module.Admin+'view/'+id, {},'get');
            },
            //获取所有
            AllRole(){
                return fetch(Module.Admin+'view/all/role', {},'get');
            },
            //删除
            Del(id){
                return fetch(Module.Admin+'delete/'+id, {},'delete');
            }
        },
        //公共配置
        Config : {
            //更新
            Update(params){
                return fetch(Module.Config+'update' , params);
            },
            //获取单个
            GetKey(params){
                return fetch(Module.Config+'view/key', params,'get');
            },
            //获取单个
            Get(id){
                return fetch(Module.Config+'view/'+id, {},'get');
            },
            //删除
            Del(id){
                return fetch(Module.Config+'delete/'+id, {},'delete');
            }
        },
        //记录
        Record : {
            SystemLog :{
                Del(params){
                    return fetch(Module.Record+'systemlog/delete' , params,'delete');
                }
            }
        },
        //短信
        Sms : {
            Set : {
                Get(key){
                    return fetch(Module.SmsSet+'view/'+key, {},'get');
                },
                Update(params){
                    return fetch(Module.SmsSet+'update',params);
                },
            },
            //短信模版
            Tpl : { 
                 //更新
                Update(params){
                    return fetch(Module.SmsTpl+'update' , params);
                },
                //发送短信测试
                Send(params){
                    return fetch(Module.SmsTpl+'update/send', params);
                },
                //验证不重复模块
                CheckUniqueModule(params){
                    return fetch(Module.SmsTpl+'view/check/module', params,'get');
                },
                //获取单个
                Get(id){
                    return fetch(Module.SmsTpl+'view/'+id, {},'get');
                },
                GetConfigKey(params){
                    return fetch(Module.SmsTpl+'view/configkey', params,'get');
                },
                //获取所有
                All(){
                    return fetch(Module.SmsTpl+'view/all', {},'get');
                },
                //删除
                Del(id){
                    return fetch(Module.SmsTpl+'delete/'+id, {},'delete');
                },
            }
        },
        //分类
        Category :{
            Tree(){
                return fetch(Module.Category+'view/tree' , {},'get');
            },
            //更新
            Update(params){
                return fetch(Module.Category+'update' , params);
            },
            //更新
            Delete(id){
                return fetch(Module.Category+'delete/'+id , [],'delete');
            },
        },
        Banner :{
            //获取单个
            Get(id){
                return fetch(Module.Banner+'view/'+id, {},'get');
            },
            //更新
            Update(params){
                return fetch(Module.Banner+'update' , params);
            },
            //删除
            Del(id){
                return fetch(Module.Banner+'delete/'+id, {},'delete');
            },
        }
	},
}